package br.com.playonline.persisitencia;

import java.util.ArrayList;
import java.util.List;

import br.com.playonline.bean.Bolao;
import br.com.playonline.enums.TipoDeJogo;

public class BolaoDAO {
	
	private static List<Bolao> bolaos;
	
	static{
		bolaos = new ArrayList<Bolao>();
	}
	
	public static void add(Bolao bolao){
		bolaos.add(bolao);
	}
	
	public static List<Bolao> getAll(TipoDeJogo tipoDeJogo){
		List<Bolao> boloesAux = new ArrayList<Bolao>();
		if(tipoDeJogo != null){
			for(Bolao bolao : bolaos){
				if(tipoDeJogo.getLabel().equals(bolao.getTipoDeJogo().getLabel())){
					boloesAux.add(bolao);
				}
			}
			return boloesAux;
		}
		return bolaos;
	}
	
	private List<Bolao> getAllByTipo(TipoDeJogo tipoDeJogo){
		List<Bolao> boloesAux = new ArrayList<Bolao>();
		for(Bolao bolao : bolaos){
			if(tipoDeJogo.getLabel().equals(bolao.getTipoDeJogo().getLabel())){
				boloesAux.add(bolao);
			}
		}
		return null;
	}
	
	public Bolao findById(final Integer id){
		for(Bolao bolao : bolaos){
			if(bolao.getId().equals(id)){
				return bolao;
			}
		}
		return null;
	}
	
}
